怎麼知道使用者是否已經登入了?Session和Cookie可以解決我們需要存資料的問題
Session存在於Server端,Session會將我們想要儲存的資料存在於Server端。
`HttpContext.Session["UserId"]="12345";`
上面的程式碼可將資訊存於Server的記憶體中
但如果今天有兩個使用者請求Server同時將Session["UserId"]
附值,請問會依照誰的為主?
答案:兩個都會存在,因為兩者Session物件是獨立的,伺服器會依照"SessionId"來辨識而SessionId
SessionId以cookie的形式存在,會存在Client
(其實Http協議並無以上這些限制,這些限制是瀏覽器給的><)
保存帳號密碼的登入系統為例:
注意:cookie存放在client端 也就代表會有安全上的疑慮
參考資料:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie